به گزارش سافت گذر، امروز در آزمایشگاه Intel Lab Day 2020، اینتل از سیستم یادگیری ماشینی ControlFlag که خطاهای موجود در کدهای نوشته شده را تشخیص می دهد، رونمایی کرد. این برنامه که بیش از 1 میلیارد خط کدنویسی بدون عنوان را آموخته، از یک تکنیک به نام Anomaly Detection بهره می برد تا الگوهای کدنویسی سنتی را شناسایی کرده و هر مورد ناسازگار که ممکن است در نرم افزار ساخته شده باگ ایجاد کند و به زبان برنامه نویسی ربطی ندارد را به کاربر معرفی نماید.
این سیستم در راستای توسعه پروژه Rapid Analysis of Developers است که اینتل به وسیله آن می خواهد مهندسان نرم افزاری و محققان را کمک کند تا کدهای مدنظرشان را سریع تر بنویسند. ControlFlag از شیوه یادگیری بدون معلم استفاده می کند تا خودش بتواند خطاهای مختلف را بشناسد. اینتل یادآور می شود که این ابزار کدها را صرفاً به خاطر متفاوت نوشته شدن، خطا تلقی نخواهد کرد. برای اینکه فهم این قضیه آسان تر شود، فرض کنید ControlFlag مانند یک ابزار تشخیص گرامر کار می کند که جملات و کلمات نوشته شده را با توجه به الگوهایی که دارد، تطبیق می دهد.
زمانی که ControlFlag آزمایش شد، توانست کدهای نوشته شده مربوط به یک نرم افزار تولیدی کیفی را بشناسد. حتی در یکی از موارد، یک کد cURL توسط این برنامه شناسایی شد که توسعه دهندگان پیش از این آن را ندیده بودند. به هر ترتیب، اینتل به تازگی شروع به استفاده از این سیستم برای بررسی نرم افزارهای تولیدی و سفت افزاری کرده است.
جاستین گاتسچیلیش، مدیر مرکز تحقیقات یادگیری ماشینی در آزمایشگاه اینتل اعتقاد دارد که این سیستم می تواند مدت زمان و هزینه صرف شده برای بررسی کدها را کاهش دهد. او می گوید:«« از آن جایی که طبق مطالعات انجام شده، مهندسان بیش از نیمی از زمان خود را صرف از بین بردن باگ ها می کنند، با استفاده از ControlFlag و ابزارهای مشابه، من فکر می کنم که می توان مدت بیشتری روی بهبود کارایی نرم افزارها گذاشت و ایده ها و خلاقیت های بیشتری به آنها آورد»».
منبع: neowin.net